Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / backend / bake_frozen_lxst_native.py

Displaying Raw • Download


meshchatx/src/backend/bake_frozen_lxst_native.py b0d47b9ece2aac27f9b52d71eead961754287bf5 (b0d47b9e) Text, 1.54 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Prune alien LXST filterlib blobs after cx_Freeze."""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72import T7ee787sys
Tff7b72import T7ee787sysconfig
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path


Tff7b72def Td2a8ff_should_keep_filterlibTb4b4b4(Te6edf3nameTb4b4b4: Tffa657strTb4b4b4, Te6edf3ext_suffixTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tffa657boolTb4b4b4:
Tff7b72if Te6edf3sysTff7b72.Td2a8ffplatform Tff7b72== Ta5d6ff"Ta5d6ffwin32Ta5d6ff" Tff7b72and Te6edf3name Tff7b72== Ta5d6ff"Ta5d6fffilterlib.dllTa5d6ff"Tb4b4b4:
Tff7b72return Tff7b72True
Tff7b72if Te6edf3ext_suffix Tff7b72and Te6edf3name Tff7b72== Ta5d6fffTa5d6ff"Ta5d6fffilterlibTffd700{Te6edf3ext_suffixTffd700}Ta5d6ff"Tb4b4b4:
Tff7b72return Tff7b72True
Tff7b72return Tff7b72False


Tff7b72def Td2a8ffbake_lxst_filterlibTb4b4b4(Te6edf3build_dirTb4b4b4: Te6edf3PathTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3lxst Tff7b72= Te6edf3build_dir Tff7b72/ Ta5d6ff"Ta5d6fflibTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffLXSTTa5d6ff"
Tff7b72if Tff7b72not Te6edf3lxstTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffbake_frozen_lxst_native: missing Tffd700{Te6edf3lxstTffd700}Ta5d6ff"Tb4b4b4)

Te6edf3ext_suffix Tff7b72= Te6edf3sysconfigTff7b72.Td2a8ffget_config_varTb4b4b4(Ta5d6ff"Ta5d6ffEXT_SUFFIXTa5d6ff"Tb4b4b4) Tff7b72or Ta5d6ff"Ta5d6ff"
Te6edf3removed Tff7b72= T79c0ff0
Te6edf3keptTb4b4b4: Tffa657listTb4b4b4[Tffa657strTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72for Te6edf3path Tff7b72in Tffa657sortedTb4b4b4(Te6edf3lxstTff7b72.Td2a8ffglobTb4b4b4(Ta5d6ff"Ta5d6fffilterlib*Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Te6edf3pathTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72continue
Tff7b72if Te6edf3_should_keep_filterlibTb4b4b4(Te6edf3pathTff7b72.Td2a8ffnameTb4b4b4, Te6edf3ext_suffixTb4b4b4)Tb4b4b4:
Te6edf3keptTff7b72.Td2a8ffappendTb4b4b4(Te6edf3pathTff7b72.Td2a8ffnameTb4b4b4)
Tff7b72continue
Te6edf3pathTff7b72.Td2a8ffunlinkTb4b4b4(Tb4b4b4)
Te6edf3removed Tff7b72+Tff7b72= T79c0ff1

Tff7b72if Tff7b72not Te6edf3keptTb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(
Ta5d6ff"Ta5d6ffbake_frozen_lxst_native: no filterlib native artifact for this platform Ta5d6ff"
Ta5d6fffTa5d6ff"Ta5d6ff(Tffd700{Te6edf3sysTff7b72.Td2a8ffplatformTffd700}Ta5d6ff, EXT_SUFFIX=Tffd700{Te6edf3ext_suffixTffd700!r}Ta5d6ff)Ta5d6ff"
Tb4b4b4)

Tffa657printTb4b4b4(
Ta5d6fffTa5d6ff"Ta5d6ffbake_frozen_lxst_native: OK kept Tffd700{Te6edf3keptTffd700!r}Ta5d6ff (removed Tffd700{Te6edf3removedTffd700}Ta5d6ff alien blob(s))Ta5d6ff"
Tb4b4b4)


Tff7b72def Td2a8ffmainTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3sysTff7b72.Td2a8ffargvTb4b4b4) Tff7b72!= T79c0ff2Tb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(
Ta5d6ff"Ta5d6ffusage: python -m meshchatx.src.backend.bake_frozen_lxst_native <build dir>Ta5d6ff"
Tb4b4b4)
Te6edf3bake_lxst_filterlibTb4b4b4(Te6edf3PathTb4b4b4(Te6edf3sysTff7b72.Td2a8ffargvTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4)


Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff"Ta5d6ff__main__Ta5d6ff"Tb4b4b4:
Te6edf3mainTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────